package Presentacion.Presupuesto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;

import java.awt.Font;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JSeparator;

public class PresupuestoAyuda extends JDialog {

	private final JPanel contentPanel = new JPanel();

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			PresupuestoAyuda dialog = new PresupuestoAyuda();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public PresupuestoAyuda() {
		this.eventoTeclado();
		
		setBounds(100, 100, 530, 335);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		
		JLabel lblDatosDePresupuesto = new JLabel("Datos del presupuesto");
		lblDatosDePresupuesto.setFont(new Font("Tahoma", Font.BOLD, 14));
		lblDatosDePresupuesto.setBounds(10, 10, 295, 22);
		contentPanel.add(lblDatosDePresupuesto);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(10, 35, 494, 3);
		contentPanel.add(separator);
		
		JLabel lblPatente = new JLabel("Para crear o editar un presupuesto, siempre debe asignar un CLIENTE y VEHICULO.");
		lblPatente.setBounds(10, 45, 494, 14);
		contentPanel.add(lblPatente);
		
		JLabel lblSoloYNumeros = new JLabel("Una vez asignado el CLIENTE y VEHICULO al presupuesto, puede cargar los trabajos, ");
		lblSoloYNumeros.setBounds(10, 65, 494, 14);
		contentPanel.add(lblSoloYNumeros);
		
		JLabel lblColor = new JLabel("Trabajos:");
		lblColor.setBounds(10, 110, 210, 14);
		contentPanel.add(lblColor);
		
		JLabel lblcolorDelV = new JLabel("Detalle de los trabajos a realizar para este presupuesto.");
		lblcolorDelV.setBounds(50, 130, 454, 14);
		contentPanel.add(lblcolorDelV);
		
		JLabel lblAnoDelVehiculo = new JLabel("Costo del trabajo para este presupuesto.");
		lblAnoDelVehiculo.setBounds(50, 170, 454, 14);
		contentPanel.add(lblAnoDelVehiculo);
		
		JLabel lblAno = new JLabel("Costo:");
		lblAno.setBounds(10, 150, 210, 14);
		contentPanel.add(lblAno);
		
		JLabel lblMarcaModeloTipo = new JLabel("Tiempo estimado para el presupuesto:");
		lblMarcaModeloTipo.setBounds(10, 190, 295, 14);
		contentPanel.add(lblMarcaModeloTipo);
		
		JLabel lblmarcamodelotipov = new JLabel("Tiempo de demora para finalizar o completar el trabajo presupuestado.");
		lblmarcamodelotipov.setBounds(50, 210, 454, 14);
		contentPanel.add(lblmarcamodelotipov);
		
		JLabel lblSinEspacios = new JLabel("costo, tiempo estimado del trabajo, y fecha de validez del presupuesto.");
		lblSinEspacios.setBounds(10, 85, 494, 14);
		contentPanel.add(lblSinEspacios);
		
		JLabel lblPuedenSerDas = new JLabel("Pueden ser d\u00EDas, meses, etc.");
		lblPuedenSerDas.setBounds(50, 230, 454, 14);
		contentPanel.add(lblPuedenSerDas);
		
		JLabel lblValidzDelPresupuesto = new JLabel("Valid\u00E9z del presupuesto:");
		lblValidzDelPresupuesto.setBounds(10, 250, 210, 14);
		contentPanel.add(lblValidzDelPresupuesto);
		
		JLabel lblTiempoDeValidz = new JLabel("Tiempo de valid\u00E9z del presupuesto. Puede ser d\u00EDas, meses, etc.");
		lblTiempoDeValidz.setBounds(50, 270, 454, 14);
		contentPanel.add(lblTiempoDeValidz);
		
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		this.setVisible(true);
		
		this.setLocationRelativeTo(null);
		
		
		
	}
	
	public void cerrar(){
		this.dispose();
	}
	
	 private void eventoTeclado() {
		 /** evento escape*/
			        KeyListener keyListenerEscape = new KeyAdapter() {
			            public void keyPressed(KeyEvent evt) {
			                if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
			                	System.out.println("ESCAPE");
			                	cerrar();
			               }
			            }
			        };
		/** evento enter*/
			        KeyListener keyListenerEnter = new KeyAdapter() {
			            public void keyPressed(KeyEvent evt) {
			                if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
			                	System.out.println("ENTER");
			                	cerrar();
			                }
			            }
			        };
	
			        
		/**ASIGNO EVENTOS TECLADO*/
		//FIN EVENTOS CON ESCAPE
			        this.addKeyListener(keyListenerEscape);
		//EVENTOS CON ENTER			       
			        this.addKeyListener(keyListenerEnter);			      
		//FIN EVENTOS CON ENTER    
	}
}
